home *** CD-ROM | disk | FTP | other *** search
/ Meeting Pearls 1 / Meeting Pearls Vol 1 (1994).iso / installed_progs / text / faqs / ai-faq.genetic.part5 < prev    next >
Encoding:
Internet Message Format  |  1994-03-19  |  58.7 KB

  1. Subject: FAQ: comp.ai.genetic part 5/6 (A Guide to Frequently Asked Questions)
  2. Newsgroups: comp.ai.genetic,comp.answers,news.answers
  3. From: David.Beasley@cf.cm.ac.uk (David Beasley)
  4. Date: Fri, 18 Mar 94 15:20:36 GMT
  5.  
  6. Archive-name:   ai-faq/genetic/part5
  7. Last-Modified:  3/20/94
  8. Issue:          2.1
  9.  
  10. TABLE OF CONTENTS OF PART 5
  11.      Q20: What EA software packages are available?
  12.      Q20.1: Free software packages?
  13.      Q20.2: Commercial software packages?
  14.      Q20.3: Current research projects?
  15.  
  16. ----------------------------------------------------------------------
  17.  
  18. Subject: Q20: What EA software packages are available?
  19.  
  20.      [eds  note:  the following is a reformatted, alphabetised and updated
  21.      version of a survey that, until June  '93,  was  maintained  by  Nici
  22.      Schraudolph.  Nici and I agreed to incorporate the file into this FAQ
  23.      and he no longer maintains the original version. - Joke]
  24.  
  25.      A copy of most of the packages  described  below  are  also  kept  at
  26.      ENCORE, (See Q15.3), available by anonymous FTP.  Check this out!
  27.  
  28.      You  should  also  be aware that most GENETIC PROGRAMMING software is
  29.      archived by  Jim  McCoy  <mccoy@ccwf.cc.utexas.edu>.   Available  via
  30.      anonymous    FTP    in:   ftp.cc.utexas.edu:/pub/genetic-programming/
  31.      directory there are subdirectories containing papers related  to  GP,
  32.      archives  of  the  mailing  list,  as well as a suite of programs for
  33.      implementing GP.  These programs include the Lisp  code  from  Koza's
  34.      Genetic  Programming  [KOZA92],  as  well as implementations in C and
  35.      C++, as for example SGPC: Simple Genetic Programming in C  by  Walter
  36.      Alden Tackett and Aviram Carmi <gpc@ipld01.hac.com>.
  37.  
  38.      A  survey paper entitled "Genetic Algorithm Programming Environments"
  39.      was published in IEEE Computer in the february/1994  issue.   Written
  40.      by  J.R. Filho, C. Alippi and P. Treleaven of the University College,
  41.      London,      UK,       it's       avail.       via       FTP       as
  42.      bells.cs.ucl.ac.uk:/papagena/game/docs/gasurvey.ps
  43.  
  44.  PLEASE NOTE
  45.      For  many  of these software packages, specific ordering instructions
  46.      are given in  the  descriptions  below  (see  Q20.1,  Q20.2,  Q20.3).
  47.      Please read and follow them before unnecessarily bothering the listed
  48.      author or contact!  Also note that I  haven't  tested  any  of  these
  49.      programs,  so  I can't give any comments or recommendations regarding
  50.      their quality. -- Ed.
  51.  
  52.  Legend
  53.      Type (this is a very ad-hoc classification)
  54.  
  55.            GE:  generational GA
  56.            SS:  steady-state GA
  57.            PA:  (pseudo) parallel GA
  58.            ES:  evolution strategy
  59.            OO:  object-oriented
  60.            XP:  expert system
  61.            ED:  educational/demo
  62.            CF:  classifier system
  63.  
  64.      OS   Operating  System;  X11  implies  Unix;  "Win"  means  Microsoft
  65.       Windows 3.x/NT (PC)
  66.  
  67.      Lang Programming  Language; in parentheses: source code not included;
  68.       "TPas" = Think Pascal, "OPas" = MPW Object Pascal
  69.      Price
  70.       (1) free to government contractors, $221 otherwise (2) 69 pounds
  71.       sterling  for educational use (3) educational discount available
  72.       (4) available as addendum to a book (5) 995 pounds sterling  (6)
  73.       single 3.500 DM, site license 10.000 DM (educational dicounts)
  74.  
  75.      Author or Contact
  76.       given as Internet e-mail address if possible
  77.  
  78.            ES/GA/XP System Implementations:
  79.  
  80.      =========================================================================
  81.       Name       Type OS       Lang  Price  Author/Contact
  82.      =========================================================================
  83.  
  84.       BUGS        GE, X11,     C     free   Joshua Smith
  85.           ED  Suntools             <jrs@media.mit.edu>
  86.  
  87.       ESCaPaDE    ES  Unix     C     free   Frank Hoffmeister <hoffmeister@
  88.                        ls11.informatik.uni-dortmund.de>
  89.  
  90.       Evolution   GE, DOS      C     free   Hans-Michael Voigt and
  91.       Machine     ES                        Joachim Born
  92.                        <voigt@max.fb10.tu-berlin.de>
  93.  
  94.       GAC,        GE  Unix    C      free   Bill Spears
  95.       GAL         "   Lisp    "            <spears@aic.nrl.navy.mil>
  96.  
  97.       GAGA        GE  Unix    C      free   Jon Crowcroft
  98.                        <jon@cs.ucl.ac.uk>
  99.  
  100.       GANNET      GA, Unix    C      free   Darrell Duane
  101.           NN                       <dduane@fame.gmu.edu>
  102.  
  103.       GAucsd      GE  Unix    C      free   Nici Schraudolph
  104.                        <nici@cs.ucsd.edu>
  105.  
  106.       GA          GE, DOS     (C++)  free   Mark Hughes
  107.       Workbench   ED                       <mrh@i2ltd.demon.co.uk>
  108.  
  109.       Genesis     GE, Unix,   C      free   John Grefenstette
  110.           ED  DOS                  <gref@aic.nrl.navy.mil>
  111.  
  112.       GECO        GE, Unix,   Lisp   free   George P. W. Williams, Jr.
  113.           ED  etc.                 <george@hsvaic.boeing.com>
  114.  
  115.       GENEsYs     GE  Unix    C      free   Thomas Baeck <baeck@
  116.                        ls11.informatik.uni-dortmund.de>
  117.  
  118.       GenET       GE, Unix,   C      free   Cezary Z. Janikow
  119.           ED  etc.                 <janikow@radom.umsl.edu>
  120.  
  121.       Genie       GE  Mac     TPas   free   Lance Chambers
  122.                        <p_stampoul@fennel.cc.uwa.oz.au>
  123.  
  124.       Genitor     SS  Unix    C      free   Darrell Whitley
  125.                        <whitley@cs.colostate.edu>
  126.  
  127.       GENOCOP,    GE  Unix    C      free   Zbigniew Michalewicz
  128.       Genetic-2/N                          <zbyszek@unccvax.uncc.edu>
  129.  
  130.       GIGA        GE  Unix    C      free   Joe Culberson
  131.                        <joe@cs.ualberta.ca>
  132.  
  133.       LibGA       GE, Unix/DOS  C    free   Art Corcoran
  134.            SS,ED  NeXT/Amiga           <corcoran@penguin.mcs.utulsa.edu>
  135.  
  136.       mGA1.0      GE  Unix    Lisp   free   Robert E. Smith
  137.       SGA-C/Cube  "   nCube   C   "        <rob@comec4.mh.ua.edu>
  138.  
  139.       PARAGENESIS GE  CM      C*     free   Michael van Lent
  140.                        <vanlent@cs.utk.edu>
  141.  
  142.       PeGAsuS     PA, Unix,   ANSI-C free   Dirk Schlierkamp-Voosen
  143.           ED  etc.                 <dirk.schlierkamp-voosen.gmd.de>
  144.  
  145.       PGA         PA, Unix,   C      free   Peter Ross
  146.           ED  etc.                 <peter@aisb.ed.ac.uk>
  147.  
  148.       Splicer     GE  Mac,    C      (1)    Steve Bayer
  149.               X11                  <bayer@galileo.jsc.nasa.gov>
  150.  
  151.       WOLF        SS  Mac,    C      $20/   David Rogers
  152.               Unix           free  <drogers@riacs.edu>
  153.      =========================================================================
  154.  
  155.  
  156.  
  157.           Classifier System Implementations:
  158.  
  159.      =========================================================================
  160.       Name     Type  OS      Lang  Price Author/Contact
  161.      =========================================================================
  162.  
  163.       CFS-C     CF,  Unix/DOS  C   free  Rick Riolo
  164.         ED                      <rlr@merit.edu>
  165.  
  166.       SCS-C     CF,  Unix/DOS  C   free  Joerg Heitkoetter
  167.         ED   Atari TOS          <joke@ls11.informatik.uni-dortmund.de>
  168.      ==========================================================================
  169.  
  170.  
  171.  
  172.              Commercial Packages:
  173.  
  174.      =========================================================================
  175.       Name     Type  OS      Lang   Price  Author/Contact
  176.      =========================================================================
  177.  
  178.       EnGENEer  OO,  X11      C       ?    George Robbins,
  179.         GA                         Logica Cambridge Ltd.
  180.  
  181.       EvoFrame/ OO,  Mac,     C++/    (6)   Optimum Software
  182.       REALizer  ES   Win      OPas         <optimum@applelink.apple.com>
  183.  
  184.       Evolver   GE   DOS,     (C,     $345  Phil Rybeck, Axcelis Inc.
  185.              Mac      Pascal)
  186.  
  187.       GAME      OO,  X11      C++     (4)   Jose R. Filho
  188.         GA                         <zeluiz@cs.ucl.ac.uk>
  189.  
  190.       MicroGA/  OO,  Mac,     C++     $249  Emergent Behavior, Inc.
  191.       Galapagos GA   Win              (3)  <emergent@aol.com>
  192.  
  193.       Omega     ?    DOS      ?       ?     David Barrow, KiQ Ltd.
  194.  
  195.       OOGA/     OO,  Lisp             $60/  Lawrence Davis and
  196.       GENESIS   GE   DOS      C       both  John Grefenstette
  197.                        <gref@aic.nrl.navy.mil>
  198.  
  199.       PC/Beagle XP   DOS      ?       (2)   Richard Forsyth
  200.  
  201.       XpertRule/XP   DOS     (TPas)   (5)   Attar Software
  202.       GenAsys                              <100166.1547@CompuServe.com>
  203.  
  204.       XYpe      SS   Mac     (C)      $725  Ed Swartz, Virtual Image Inc.
  205.      =========================================================================
  206.  
  207.  
  208.               Under Development:
  209.  
  210.      =========================================================================
  211.       Name     Type OS      Lang   Price Author/Contact
  212.      =========================================================================
  213.  
  214.       DGENESIS  GE  Unix     C     free  Erick Cantu-Paz
  215.                     <ecantu@lamport.rhon.itam.mx>
  216.  
  217.       JAZZ-C    CF  Unix     C     free  Joerg Heitkoetter
  218.                     <joke@ls11.informatik.uni-dortmund.de>
  219.      =========================================================================
  220.  
  221.  
  222. ------------------------------
  223.  
  224. Subject: Q20.1: Free software packages?
  225.  
  226.  BUGS:
  227.      BUGS  (Better  to  Use Genetic Systems) is an interactive program for
  228.      demonstrating the GENETIC ALGORITHM and is written in the  spirit  of
  229.      Richard  Dawkins'  celebrated Blind Watchmaker software. The user can
  230.      play god (or `GA FITNESS  function,'  more  accurately)  and  try  to
  231.      evolve  lifelike organisms (curves). Playing with BUGS is an easy way
  232.      to get an understanding of how and why the GA works. In  addition  to
  233.      demonstrating  the basic GENETIC OPERATORs (SELECTION, CROSSOVER, and
  234.      MUTATION), it allows users to easily  see  and  understand  phenomena
  235.      such as GENETIC DRIFT and premature convergence. BUGS is written in C
  236.      and runs under Suntools and X Windows.
  237.  
  238.      BUGS was written by  Joshua  Smith  <jrs@media.mit.edu>  at  Williams
  239.      College     and     is     available    via    anonymous    FTP    at
  240.      santafe.edu:/pub/misc/BUGS Note  that  it  is  unsupported  software,
  241.      copyrighted  but  freely  distributable.   Address: Room E15-492, MIT
  242.      Media Lab, 20 Ames Street, Cambridge, MA 02139.
  243.  
  244.  ESCaPaDE:
  245.      ESCaPaDE is a sophisticated software environment to  run  experiments
  246.      with  Evolutionary  Algorithms,  such  as e.g. an EVOLUTION STRATEGY.
  247.      The main support for experimental work is provided  by  two  internal
  248.      tables:  (1)  a  table  of objective functions and (2) a table of so-
  249.      called data monitors, which allow easy  implementation  of  functions
  250.      for  monitoring  all  types  of  information  inside the Evolutionary
  251.      Algorithm under experiment.
  252.  
  253.      ESCaPaDE 1.2 comes with the  KORR  implementation  of  the  EVOLUTION
  254.      STRATEGY  by  H.-P.  Schwefel  which  offers  simple  and  correlated
  255.      MUTATIONs.  KORR is provided as a  FORTRAN  77  subroutine,  and  its
  256.      cross-compiled C version is used internally by ESCaPaDE.
  257.  
  258.      An   extended   version   of   the   package  was  used  for  several
  259.      investigations so far  and  has  proven  to  be  very  reliable.  The
  260.      software  and  its documentation is fully copyrighted although it may
  261.      be freely used for scientific work; it requires 5-6 MB of disk space.
  262.  
  263.      In  order  to  obtain  ESCaPaDE,  please send a message to the e-mail
  264.      address below.  The  SUBJECT  line  should  contain  'help'  or  'get
  265.      ESCaPaDE'.   (If  the  subject  lines  is  invalid, your mail will be
  266.      ignored!).  For more information contact:
  267.       Frank Hoffmeister
  268.       Systems Analysis Research Group, LSXI
  269.       Department of Computer Science
  270.       University of Dortmund
  271.       D-44221 Dortmund, Germany
  272.  
  273.       Net: <hoffmeister@ls11.informatik.uni-dortmund.de>
  274.       Fax: +49 231 755-2450
  275.  
  276.  Evolution Machine:
  277.      The "Evolution Machine"  (EM)  was  created  by  Hans-Michael  Voigt,
  278.      Joachim  Born  and  Jens Treptow. The authors developed the EM at the
  279.      Institute for Informatics and Computing  Techniques  of  Berlin.   At
  280.      present,  Hans-Michael  Voigt  and  Joachim Born are at the Technical
  281.      University of Berlin.
  282.  
  283.      The EVOLUTION Machine (EM) is universally  applicable  to  continuous
  284.      (real-coded) OPTIMIZATION problems.
  285.  
  286.      In  the  EM,   we  have  coded   fundamental  evolutionary algorithms
  287.      (GENETIC ALGORITHMs and EVOLUTION STRATEGIEs), and added some of  our
  288.      approaches to evolutionary search.
  289.  
  290.      The EM includes extensive menu techniques with:
  291.  
  292.      o  Default parameter setting for unexperienced users.
  293.  
  294.      o  Well-defined  entries  for   EM-control  by freaks of the EM,  who
  295.     want  to leave  the standard  process control.
  296.  
  297.      o  Data processing for repeated runs (with or without change  of  the
  298.     strategy parameters).
  299.  
  300.      o  Graphical  presentation  of  results:  online  presentation of the
  301.     EVOLUTION  progress,  one-,  two-  and  three-dimensional  graphic
  302.     output  to analyse the FITNESS function and the evolution process.
  303.  
  304.      o  Integration of calling MS--DOS utilities (Turbo C).
  305.  
  306.     We provide  the EM-software in object code,  which can be  run  on
  307.     PC's  with MS--DOS and Turbo C, v2.0,  resp. Turbo C++,v1.01.  The
  308.     Manual to the EM is included in the distribution kit.
  309.  
  310.     The  EM  software  is  available  by  anonymous  FTP   from   ftp-
  311.     bionik.fb10.tu-berlin.de:/pub/software/Evolution-Machine/
  312.     (130.149.192.50). This directory  contains  the  compressed  files
  313.     em_tc.exe  (EM  for  Turbo  C),  em_tcp.exe (EM for Turbo C++) and
  314.     em_man.exe (the manual). There is also em-man.ps.Z,  a  compressed
  315.     PostScript file of the manual.
  316.  
  317.     If  you  do  not have FTP access, please send us either 5 1/4 or 3
  318.     1/2  MS-DOS  compatible  disks.  We  will  return  them  with  the
  319.     compressed files (834 kB).
  320.  
  321.     We  welcome  bug  reports,  comments and sugestions, but have only
  322.     limited manpower for providing help, patches and new releases.  We
  323.     are making EM available in order to encourage the experimental use
  324.     of  evolutionary  algorithms,  and  to  get  feedback  as  to  its
  325.     strengths and weaknesses.
  326.  
  327.     Official contact information:
  328.  
  329.          Hans-Michael Voigt or Joachim Born
  330.          Technical University Berlin
  331.          Bionics and Evolution Techniques Laboratory
  332.          Bio- and Neuroinformatics Research Group
  333.          Ackerstrasse 71-76 (ACK1)
  334.          D-13355 Berlin, Germany
  335.  
  336.          Net: <{voigt,born}@fb10.tu-berlin.de>
  337.          Tel: +49 30-314-72-677
  338.  
  339.  
  340.  GAC, GAL:
  341.      For  those  of you interested in obtaining some free GA software, I'm
  342.      providing the packages I've been using for a few years. GAC is  a  GA
  343.      written  in  C.  GAL  is  my Common Lisp version. They are similar in
  344.      spirit to John Grefenstette's Genesis, but they don't  have  all  the
  345.      nice   bells  and  whistles.  Both  versions  currently  run  on  Sun
  346.      workstations. If you have something else, you  might  need  to  do  a
  347.      little  modification.  [Alan  Schultz  informs  me that GAL is easily
  348.      ported to the Mac - although his version is no longer available.]
  349.  
  350.      In the spirit of "freeware", I am willing to  e-mail  either  version
  351.      (or  both)  to  anyone  who wants it. All I ask is that I be credited
  352.      when it is  appropriate.  Also,  I  would  appreciate  hearing  about
  353.      improvements!  This  software is the property of the US Department of
  354.      the Navy.
  355.  
  356.      The code will be in a "shar" format that will  be  easy  to  install.
  357.      This   code  is  "as  is",  however.  There  is  a  README  and  some
  358.      documentation in the code. There is NO user's guide, though (nor am I
  359.      planning  on  writing  one  at this time). I am interested in hearing
  360.      about bugs, but I may not get around to  fixing  them  for  a  while.
  361.      Also,  I  will  be unable to answer many questions about the code, or
  362.      about GAs in general. This is not due to a lack of interest, but  due
  363.      to a lack of free time!
  364.  
  365.      There  is an anonymous FTP site: ftp.aic.nrl.navy.mil:/ GAC, GAL, and
  366.      PostScript versions of some papers are under "pub/spears".  Feel free
  367.      to browse.  --- Bill Spears <spears@aic.nrl.navy.mil>
  368.  
  369.  GAGA:
  370.      GAGA  (GA  for  General  Application) is a self-contained, re-entrant
  371.      procedure which is suitable for the minimization of many  "difficult"
  372.      cost  functions.   Originally  written in Pascal by Ian Poole, it was
  373.      rewritten in C by Jon Crowcroft. GAGA can be obtained by request from
  374.      the  author;  given sufficient interest it will be made available via
  375.      anonymous FTP.
  376.  
  377.       Jon Crowcroft
  378.       Univeristy College London
  379.       Gower Street
  380.       London WCIE 6BT, UK
  381.  
  382.       Net: <jon@cs.ucl.ac.uk>
  383.  
  384.  GANNET:
  385.      GANNET (Genetic Algorithm / Neural NETwork)  is  a  software  package
  386.      written  by  Jason Spofford in 1990 which allows one to evolve neural
  387.      networks. It offers a variety of  configuration  options  related  to
  388.      rates of the GENETIC OPERATORs.  GANNET evolves nets based upon three
  389.      FITNESS functions:  Input/Output Accuracy,  Output  'Stability',  and
  390.      Network Size.
  391.  
  392.      The  evolved  neural  network presently has a binary input and binary
  393.      output format, with neurodes that have  either  2  or  4  inputs  and
  394.      weights  ranging  from -3 to +4.  GANNET only allows for 250 neurodes
  395.      in a net.
  396.  
  397.      GANNET     is     available      by      anonymous      FTP      from
  398.      fame.gmu.edu:/gannet/source/   (129.174.1.140)   There  are  separate
  399.      directories for GANNET itself, a verifier program which verifies  the
  400.      best  neural  network  generated  (/gannet/verifier), and some sample
  401.      datasets(/gannet/datasets).
  402.  
  403.      Official contact information:
  404.  
  405.       Darrell Duane or Dr. Kenneth Hintz
  406.       George Mason University
  407.       Dept. of Electrical & Computer Engineering
  408.       Mail Stop 1G5
  409.       4400 University Drive
  410.       Fairfax, VA  22033-4444  USA
  411.  
  412.       Net:  <dduane@fame.gmu.edu> or <khintz@fame.gmu.edu>
  413.  
  414.  GAucsd:
  415.      GAucsd is a GENESIS-based GA package incorporating numerous bug fixes
  416.      and  user  interface  improvements. Major additions include a wrapper
  417.      that simplifies the writing of evaluation functions,  a  facility  to
  418.      distribute   experiments  over  networks  of  machines,  and  Dynamic
  419.      Parameter Encoding, a  technique  that  improves  GA  PERFORMANCE  in
  420.      continuous   SEARCH   SPACEs   by  adaptively  refining  the  genomic
  421.      representation of real-valued parameters.
  422.  
  423.      GAucsd was written in C for Unix systems, but the central  GA  engine
  424.      is easily ported to other platforms. The entire package can be ported
  425.      to systems where implementations of the Unix utilities "make",  "awk"
  426.      and "sh" are available.
  427.  
  428.      GAucsd     can     be     obtained    via    anonymous    FTP    from
  429.      cs.ucsd.edu:/pub/GAucsd/GAucsd14.sh.Z  (132.239.51.3),  or  via  mail
  430.      server - send an EMPTY message with the subject line containing "send
  431.      GAucsd source" to <nici@cs.ucsd.edu>.  Requests  to  be  added  to  a
  432.      mailing  list  for  dissemination  of GAucsd bug reports, patches and
  433.      updates should be directed to the same address.
  434.  
  435.       Nicol N. Schraudolph
  436.       The SALK Institute
  437.       San Diego, La Jolla, CA, USA
  438.  
  439.       Net: <nici@salk.edu>
  440.  
  441.  GA Workbench:
  442.      A mouse-driven interactive GA demonstration program aimed  at  people
  443.      wishing to show GAs in action on simple FUNCTION OPTIMIZATIONs and to
  444.      help  newcomers  understand  how  GAs  operate.   Features:   problem
  445.      functions   drawn  on  screen  using  mouse,  run-time  plots  of  GA
  446.      POPULATION distribution, peak and average FITNESS.  Useful population
  447.      STATISTICS  displayed numerically, GA configuration (population size,
  448.      GENERATION   gap   etc.)   performed   interactively   with    mouse.
  449.      Requirements: MS-DOS PC, mouse, EGA/VGA display.
  450.  
  451.      Available  by  FTP  from  the  simtel20  archive mirrors, e.g.  wsmr-
  452.      simtel20.army.mil:/pub/msdos/neurlnet/gaw110.zip                   or
  453.      wuarchive.wustl.edu:  or  oak.oakland.edu:  Produced  by  Mark Hughes
  454.      <mrh@i2ltd.demon.co.uk>. A windows version is in preparation.
  455.  
  456.  GECO:
  457.      Genetic EVOLUTION through Combination of Objects (GECO), version 2.0.
  458.  
  459.      GECO  is  an  extensible,  object-oriented  framework for prototyping
  460.      GENETIC ALGORITHMs in Common Lisp. GECO makes extensive use of  CLOS,
  461.      the  Common  Lisp  Object System, to implement its functionality. The
  462.      abstractions provided by the classes have been chosen with the intent
  463.      both  of  being  easily  understandable  to  anyone familiar with the
  464.      paradigm of  genetic  algorithms,  and  of  providing  the  algorithm
  465.      developer with the ability to customize all aspects of its operation.
  466.      It  comes  with  extensive  documentation,   in   the   form   of   a
  467.      PostScript(tm)  file,  and  some simple examples are also provided to
  468.      illustrate its intended use.
  469.  
  470.      GECO  Version  2.00  is  now  available  via   anonymous   FTP   from
  471.      ftp.aic.nrl.navy.mil:/pub/galist/src/ga/GECO-v2.0.tar.Z   (Unix)   or
  472.      ftp.aic.nrl.navy.mil:/pub/galist/src/ga/GECO-v2.0.cpt.hqx
  473.      (Macintosh).
  474.  
  475.       George P. W. Williams, Jr.
  476.       1334 Columbus City Rd.
  477.       Scottsboro, AL 35768
  478.  
  479.       Net: <george@hsvaic.hv.boeing.com>
  480.       Tel: +1 (205) 461-2950
  481.       Fax: +1 (205) 461-2286
  482.  
  483.  GENEsYs:
  484.      GENEsYs   is   a   GENESIS-based  GA  implementation  which  includes
  485.      extensions and  new  features  for  experimental  purposes,  such  as
  486.      SELECTION    schemes    like    linear   ranking,   Boltzmann,   (mu,
  487.      lambda)-selection,  and  general   extinctive   selection   variants,
  488.      CROSSOVER  operators  like  n-point  and uniform crossover as well as
  489.      discrete and intermediate RECOMBINATION.  SELF-ADAPTATION of MUTATION
  490.      rates is also possible.
  491.  
  492.      A  set  of  objective  functions  is  provided,  including  De Jong's
  493.      functions, complicated continuous functions,  a  TSP-problem,  binary
  494.      functions,  and  a  fractal function. There are also additional data-
  495.      monitoring facilities such as recording average, variance and skew of
  496.      OBJECT  VARIABLES and MUTATION rates, or creating bitmap-dumps of the
  497.      POPULATION.
  498.  
  499.      GENEsYs  1.0  is  available  via   FTP   from   lumpi.informatik.uni-
  500.      dortmund.de:/pub/GA/src/GENEsYs-1.0.tar.Z    (129.217.36.140).    The
  501.      documentation alone is available as GENEsYs-1.0-doc.tar.Z in the same
  502.      location.
  503.  
  504.      For more information contact:
  505.  
  506.       Thomas Baeck
  507.       Systems Analysis Research Group, LSXI
  508.       Department of Computer Science
  509.       University of Dortmund
  510.       D-44221 Dortmund, Germany
  511.  
  512.       Net: <baeck@ls11.informatik.uni-dortmund.de>
  513.       Fax: +49 231 755-2450
  514.  
  515.  GenET:
  516.      GenET is a "generic" GA package.  It is generic in the sense that all
  517.      problem independent mechanisms have been implemented and can be  used
  518.      regardless  of  application  domain.   Using  the  package forces (or
  519.      allows, however you look at it) concentration  on  the  problem:  you
  520.      have  to  suggest the best representation, and the best operators for
  521.      such space that utilize your problem-specific knowledge.  You do  not
  522.      have to think about possible GA models or their implementation.
  523.  
  524.      The  package,  in  addition  to  allowing  for fast implementation of
  525.      applications and being a natural tool for comparing different  models
  526.      and strategies, is intended to become a depository of representations
  527.      and operators.  Currently, only FP representation is  implemented  in
  528.      the library with few operators.
  529.  
  530.      The  algorithm  provides a wide SELECTION of models and choices.  For
  531.      example,  POPULATION  models  range  from  generational  GA,  through
  532.      steady-state,  to  (n,m)-EP  and  (n,n+m)-EP  models  (for  arbitrary
  533.      problems, not just parameter OPTIMIZATION).  (Some are  not  finished
  534.      at  the  moment).   Choices  include automatic adaptation of operator
  535.      probabilities and a dynamic ranking mechanism, etc.
  536.  
  537.      Even though the implementation is  far  from  optimal,  it  is  quite
  538.      efficient  -  implemented  in ATT's C++ (3.0) (functional design) and
  539.      also tested on  gcc.   Along  with  the  package  you  will  get  two
  540.      examples.   They   illustrate   how   to   implement   problems  with
  541.      heterogeneous and homogeneous structures, with explicit rep/opers and
  542.      how  to  use the existing library (FP).  Very soon I will place there
  543.      another example - our  GENOCOP  operators  for  linearly  constrained
  544.      OPTIMIZATION.   One  more  example  soon to appear illustrates how to
  545.      deal with complex structures and non-stationary problems - this is  a
  546.      fuzzy  rule-based  controller  optimized  using  the package and some
  547.      specific rep/operators.
  548.  
  549.      If  you  start  using  the  package,  please  send   me   evaluations
  550.      (especially bugs) and suggestions for future versions.  Have fun.
  551.  
  552.      GenET   Version   1.00   is   available   via   anonymous   FTP  from
  553.      radom.umsl.edu:/var/ftp/GenET.tar.Z To learn more, you  may  get  the
  554.      User's    Manual,    available    in    compressed    postscript   in
  555.      "/var/ftp/userMan.ps.Z". It also  comes  bundled  with  the  complete
  556.      package.
  557.  
  558.       Cezary Z. Janikow
  559.       Department of Math and CS, CCB319
  560.       St. Louis, MO 63121
  561.  
  562.       Net: <janikow@radom.umsl.edu>
  563.       Tel: +1 (314) 553-6352
  564.       Fax: +1 (314) 553-5400
  565.  
  566.  Genie:
  567.      Genie  is  a  GA-based  modeling/forecasting  system that is used for
  568.      long-term planning. One can construct a model of an  ENVIRONMENT  and
  569.      then  view the forecasts of how that environment will evolve into the
  570.      future. It is then possible  to  alter  the  future  picture  of  the
  571.      environment  so as to construct a picture of a desired future (I will
  572.      not enter into arguments of who  is  or  should  be  responsible  for
  573.      designing  a  desired  or  better future). The GA is then employed to
  574.      suggest changes to the  existing  environment  so  as  to  cause  the
  575.      desired future to come about.
  576.  
  577.      Genie is available free of charge via e-mail or on 3.5'' disk from:
  578.  
  579.       Lance Chambers
  580.       Department of Transport
  581.       136 Stirling Hwy
  582.       Nedlands
  583.       West Australia 6007
  584.  
  585.       Net: <p_stampoul@fennel.cc.uwa.oz.au>
  586.  
  587.  Genitor:
  588.      "Genitor  is  a  modular GA package containing examples for floating-
  589.      point, integer, and binary representations. Its features include many
  590.      sequencing operators as well as subpopulation modeling.
  591.  
  592.      The  Genitor  Package  has  code  for  several  order based CROSSOVER
  593.      operators, as well as example code  for  doing  some  small  TSPs  to
  594.      optimality.
  595.  
  596.      We  are  planning  to release a new and improved Genitor Package this
  597.      summer, but it will mainly be additions to the current  package  that
  598.      will  include  parallel  island  models,  cellular GAs, delta coding,
  599.      perhaps CHC (depending on the legal issues) and some other things  we
  600.      have found useful."
  601.  
  602.      GENITOR  is available from Colorado State University Computer Science
  603.      Department via anonymous FTP at 129.82.102.183:/pub/GENITOTR.tar (use
  604.      binary mode).
  605.  
  606.      The GENITOR.tar file can be restored (in its own directory) using the
  607.      command:
  608.        tar -xvf GENITOR.tar
  609.  
  610.      Note to SPARC-2 users: There is something strange about  unix  on  on
  611.      sparc-2s.   REMOVE  the  libraries /Genitor/lib/ga/libcsu***.a before
  612.      attempting to rebuild them for your machine.  Somehow,  the  file  is
  613.      not   completely   overwitten   on  this  operating  system.   --  T.
  614.      Starkweather
  615.  
  616.      Please     direct     all     comments     and      questions      to
  617.      <mathiask@cs.colostate.edu>.  If these fail to work, contact:
  618.  
  619.       L. Darrell Whitley
  620.       Dept. of Computer Science
  621.       Colorado State University
  622.       Fort Collins, CO 80523, USA
  623.  
  624.       Net: <whitley@cs.colostate.edu>
  625.  
  626.  GENOCOP, Genetic-2, Genetic-2N:
  627.      These three genetic OPTIMIZATION packages are available as compressed
  628.      tar files  via  anonymous  FTP  from  unccsun.uncc.edu:/pub/coe/evol/
  629.      (152.15.10.88).  They have been developed by Zbigniew Michalewicz and
  630.      are described in detail in his recent book "Genetic Algorithms + Data
  631.      Structures = EVOLUTION Programs" (Springer Verlag, August 1992).
  632.  
  633.      GENOCOP (Genetic Algorithm for Numerical OPTIMIZATION for COnstrained
  634.      Problems) optimizes a function with any number of linear  constraints
  635.      (equalities  and  inequalities). Genetic-2 is an optimization package
  636.      for the linear transportation problem; Genetic-2N for  the  nonlinear
  637.      one.
  638.  
  639.       Zbigniew Michalewicz
  640.       Dept. of Computer Science
  641.       University of North Carolina
  642.       Chappel-Hill, NC, USA
  643.  
  644.       Net: <zbyszek@mosaic.uncc.edu>
  645.  
  646.  GIGA:
  647.      GIGA is designed to propogate information through a POPULATION, using
  648.      CROSSOVER as its operator. A discussion of how it propogates BUILDING
  649.      BLOCKs,  similar  to  those  found  in  Royal  Road functions by John
  650.      Holland, is given in the DECEPTION section of [1].
  651.  
  652.      References
  653.  
  654.      [1] Genetic Invariance: A New Paradigm for Genetic Algorithm  Design.
  655.      University of Alberta Technical Report TR92-02, June 1992
  656.  
  657.      [2]  GIGA  Program  Description  and  Operation University of Alberta
  658.      Computing Science Technical Report TR92-06, June 1992
  659.  
  660.      These can be obtained, along with the  program,  via  anon.   FTP  to
  661.      ftp.cs.ualberta.ca:/pub/TechReports/  in  the  subdirectories TR92-02
  662.      and TR92-06.
  663.      Alternatively, if you have gopher, try: gopher.cs.ualberta.ca --- and
  664.      follow the links to University of Alberta Technical Reports.
  665.  
  666.       Joe Culberson
  667.       Department of Computer Science
  668.       University of Alberta, CA
  669.  
  670.       Net: <joe@cs.ualberta.ca>
  671.       Tel: (403) 492-5401
  672.  
  673.  LibGA:
  674.      LibGA   Version   1.00  is  now  available  via  anonymous  FTP  from
  675.      ftp.aic.nrl.navy.mil:/pub/galist/src/ga/libga100.tar.Z  or  by  email
  676.      request to its author.
  677.  
  678.      LibGA  is  a  library of routines written in C for developing GENETIC
  679.      ALGORITHMs.  It is fairly simple to use, with  many  knobs  to  turn.
  680.      Most GA parameters can be set or changed via configuration file, with
  681.      no need to recompile.  (E.g., operators, pool size and even the  data
  682.      type  used  in  the  CHROMOSOME  can  be changed in the configuration
  683.      file.)  Function pointers are used for the GENETIC OPERATORs, so they
  684.      can  easily be manipulated on the fly.  Several genetic operators are
  685.      supplied  and  it  is  easy  to  add  more.   LibGA  runs   on   many
  686.      systems/architectures.  These include Unix, DOS, NeXT, and Amiga.
  687.  
  688.      I realize this is "yet another GA", but I hope it proves useful.
  689.  
  690.       Art Corcoran
  691.       Net: <corcoran@penguin.mcs.utulsa.edu>
  692.  
  693.  mGA1.0, SGA-C, SGA-Cube:
  694.      mGA1.0  is a Common Lisp implementation of a messy GA as described in
  695.      TCGA report No. 90004. Messy GAs  overcome  the  linkage  problem  of
  696.      simple  genetic algorithms by combining variable-length strings, GENE
  697.      expression,  messy  operators,  and  a  nonhomogeneous   phasing   of
  698.      evolutionary  processing.  Results on a number of difficult deceptive
  699.      test functions have been encouraging with the messy GA always finding
  700.      global optima in a polynomial number of function evaluations.
  701.  
  702.      See  TCGA reports 89003, 90005, 90006, and 91004 for more information
  703.      on messy GAs (See Q14).
  704.  
  705.      SGA-C is a C-language  translation  and  extension  of  the  original
  706.      Pascal  SGA  code  presented in Goldberg's book [GOLD89]. It has some
  707.      additional features, but its operation is  essentially  the  same  as
  708.      that  of  the  Pascal  version. SGA-C is described in TCGA report No.
  709.      91002.
  710.  
  711.      SGA-Cube is a C-language translation  of  Goldberg's  SGA  code  with
  712.      modifications  to  allow  execution on the nCUBE 2 Hypercube Parallel
  713.      Computer.  When run on the nCUBE 2, SGA-Cube can  take  advantage  of
  714.      the   hypercube  architecture,  and  is  scalable  to  any  hypercube
  715.      dimension. The hypercube  implementation  is  modular,  so  that  the
  716.      algorithm  for exploiting parallel processors can be easily modified.
  717.  
  718.      In addition to its parallel capabilities, SGA-Cube can be compiled on
  719.      various  serial  computers  via  compile-time  options. In fact, when
  720.      compiled on a serial computer, SGA-Cube is essentially  identical  to
  721.      SGA-C.  SGA-Cube  is described in TCGA report No. 91005.
  722.  
  723.      Each  of  these  programs is distributed in form of a Unix shar file,
  724.      available via e-mail or on various formatted media by request from:
  725.  
  726.       Robert Elliott Smith
  727.       Department of Engineering of Mechanics
  728.       Room 210 Hardaway Hall
  729.       The University of Alabama
  730.       P.O. Box 870278
  731.       Tuscaloosa, Alabama 35487, USA
  732.  
  733.       Net: <rob@comec4.mh.ua.edu>
  734.       Tel: +1 (205) 348-1618
  735.       Fax: +1 (205) 348-6419
  736.      SGA-C and SGA-Cube are also available  in  compressed  tar  form  via
  737.      anonymous    FTP    from    the    GA-List    archive    server    in
  738.      ftp.aic.nrl.navy.mil:/pub/galist/source-code/ga-source/
  739.      (192.26.18.56).
  740.  
  741.  PARAGENESIS:
  742.      "I  spent this past summer at the Naval Research Lab working with Ken
  743.      De Jong  and  John  Grefenstette  to  implement  John  Grefenstette's
  744.      GENESIS  on  the  CM-200  in  C*. The result, which I've been calling
  745.      PARAGENESIS, is an attempt to improve PERFORMANCE as much as possible
  746.      without  changing  the behavior of the GENETIC ALGORITHM.  Unlike the
  747.      punctuated equilibria and local SELECTION models PARAGENESIS  doesn't
  748.      modify  the  genetic  algorithm  to  be  more parallelizable as these
  749.      modifications can drastically alter the behavior  of  the  algorithm.
  750.      Instead  each  member  is  placed  on  a  separate processor allowing
  751.      initialization, evaluation and MUTATION to  be  completely  parallel.
  752.      The  costs  of  global  control  and  communication  in selection and
  753.      CROSSOVER are present but minimized as much as possible.  In  general
  754.      PARAGENESIS  on  an  8k  CM-200 seems to run 10-100 times faster than
  755.      GENESIS on a Sparc 2 and finds equivalent  solutions.  The  solutions
  756.      are  not  identical only because the parallel random number generator
  757.      gives a different stream of numbers.
  758.  
  759.      PARAGENESIS includes all the features of  serial  GENESIS  plus  some
  760.      additions.  The  additions  include  the  ability  to  collect timing
  761.      STATISTICS, probabilistic selection(as opposed to Baker's  stochastic
  762.      universal  sampling),  uniform  CROSSOVER  and  local or neighborhood
  763.      SELECTION.  Anyone familiar with the serial implementation of GENESIS
  764.      and C* should have little problem using PARAGENESIS.
  765.  
  766.      PARAGENESIS  is  available via anonymous FTP from the GA-List archive
  767.      at          ftp.aic.nrl.navy.mil:/pub/galist/src/ga/paragenesis.tar.Z
  768.      (192.26.18.74).
  769.  
  770.      DISCLAIMER:  PARAGENESIS  is  fairly  untested  at this point and may
  771.      contain some bugs. I will try to fix any reported bugs as my schedule
  772.      and my access to the CM allows."
  773.  
  774.       Michael van Lent
  775.       Computer Science Dept.
  776.       University of Tennessee
  777.       Knoxville TN 37996-1301, USA
  778.  
  779.       Net: <vanlent@cs.utk.edu>
  780.  
  781.  PeGAsuS:
  782.      PeGAsuS  is a Programming ENVIRONMENT for Parallel GENETIC ALGORITHMs
  783.      developed  at  the  German  National  Research  Center  for  Computer
  784.      Science.   Written in ANSI-C, it runs on MIMD parallel machines, such
  785.      as transputers, and  distributed  systems.
  786.  
  787.      The User Interface  allows the user to  define  application  specific
  788.      functions   that   are   not   provided   by   the system library.  A
  789.      script language is used to specify the experiment.  The user  can use
  790.      it  to define the application dependent data structures, attaches the
  791.      GENETIC OPERATORs  to   them    and    specifies    the  input/output
  792.      interface.
  793.  
  794.      A  "frame"  function  controls  the  execution a base function.  They
  795.      prepare the data  representing  the genetic  material, and apply  the
  796.      GENETIC  OPERATORs to it, according to the script specification.  The
  797.      Library  contains  genetic  operators,   a   collection   of  FITNESS
  798.      functions,  and input/output and control procedures.  It provides the
  799.      user with  a  number  of validated modules. Currently, PeGAsuS can be
  800.      compiled  with  the  GNU C, RS/6000 C, ACE-C, and Alliant's FX/2800 C
  801.      compilers.  It runs on SUNs and RS/6000 workstations, as well  as  on
  802.      the Alliant FX/28.
  803.  
  804.      For more information contact:
  805.  
  806.       Dirk Schlierkamp-Voosen
  807.       Research Group for Adative Systems
  808.       German National Research Center for
  809.       Computer Science
  810.       53731 Sankt Augustin, Germany
  811.  
  812.       Net: <dirk.schlierkamp-voosen@gmd.de>
  813.       Tel: +49 2241 14 2466
  814.  
  815.  PGA:
  816.      PGA is a simple testbed for basic explorations in GENETIC ALGORITHMs.
  817.      Command line arguments control a range of  parameters,  there  are  a
  818.      number  of  built-in  problems  for  the GA to solve. The current set
  819.      consists of:
  820.  
  821.      o  maximize the number of bits set in a CHROMOSOME
  822.  
  823.      o  De Jong's functions DJ1, DJ2, DJ3, DJ5
  824.  
  825.      o  binary F6, used by Schaffer et al
  826.  
  827.      o  a crude 1-d knapsack problem; you specify a target and  a  set  of
  828.     numbers  in  an external file, GA tries to find a subset that sums
  829.     as closely as possible to the target
  830.  
  831.      o  the `royal road' function(s); a CHROMOSOME is regarded as a set of
  832.     consecutive blocks of size K, and scores K for each block entirely
  833.     filled with 1s
  834.  
  835.     and it's easy to add your own problems (see  below).   CHROMOSOMEs
  836.     are  represented as character arrays, so you are not (quite) stuck
  837.     with bit-string problem encodings.
  838.  
  839.     PGA has been used for teaching for a couple of years now, and  has
  840.     been used as a starting point by a fair number of people for their
  841.     own projects. So it's reasonably reliable. However,  if  you  find
  842.     bugs, or have useful contributions to make, Tell Me!
  843.  
  844.          Peter Ross
  845.          Department of AI
  846.          University of Edinburgh
  847.          80 South Bridge
  848.          Edinburgh EH1 1HN, UK
  849.  
  850.          Net: <peter@aisb.ed.ac.uk>
  851.  
  852.  Splicer:
  853.      Splicer   is  a  GENETIC  ALGORITHM  tool  created  by  the  Software
  854.      Technology Branch (STB) of the  Information  Systems  Directorate  at
  855.      NASA/Johnson  Space  Center  with support from the MITRE Corporation.
  856.      Splicer  has   well-defined   interfaces   between   a   GA   kernel,
  857.      representation   libraries,   FITNESS  modules,  and  user  interface
  858.      libraries.
  859.  
  860.      The  representation  libraries  contain   functions   for   defining,
  861.      creating, and decoding genetic strings, as well as multiple CROSSOVER
  862.      and MUTATION  operators.  Libraries  supporting  binary  strings  and
  863.      permutations are provided, others can be created by the user.
  864.  
  865.      FITNESS  modules  are  typically  written  by the user, although some
  866.      sample applications are provided. The modules may contain  a  fitness
  867.      function,  initial  values  for  various  control  parameters,  and a
  868.      function which graphically displays the best solutions.
  869.  
  870.      Splicer provides event-driven graphic user  interface  libraries  for
  871.      the  Macintosh and the X11 window system (using the HP widget set); a
  872.      menu-driven ASCII  interface  is  also  available  though  not  fully
  873.      supported.   The  extensive documentation includes a reference manual
  874.      and  a  user's  manual;  an  architecture  manual  and  the  advanced
  875.      programmer's manual are currently being written.
  876.  
  877.      An   electronic   bulletin   board  (300/1200/2400  baud,  8N1)  with
  878.      information regarding Splicer can be reached  at  (713)  280-3896  or
  879.      (713)   280-3892.    Splicer  is  available  free  to  NASA  and  its
  880.      contractors for use on government projects by calling  the  STB  Help
  881.      Desk  weekdays 9am-4pm CST at (713) 280-2233.  Government contractors
  882.      should have their contract monitor call the STB Help Desk; others may
  883.      purchase Splicer for $221 (incl. documentation) from:
  884.  
  885.       COSMIC
  886.       382 E. Broad St.
  887.       Athens, GA 30602, USA
  888.  
  889.       Net: <bayer@galileo.jsc.nasa.gov>
  890.       Tel: +1 (404) 542-3265
  891.       Fax: +1 (706) 542-4807
  892.  
  893.  WOLF:
  894.      This  is  a  simulator  for  the  G/SPLINES  (genetic  spline models)
  895.      algorithm which builds spline-based functional models of experimental
  896.      data,  using  CROSSOVER and MUTATION to evolve a POPULATION towards a
  897.      better fit. It is derived from Friedman's MARS models.  The  original
  898.      work   was   presented  at  ICGA-4,  and  further  results  including
  899.      additional basis function types such as B-splines have been presented
  900.      at the NIPS-91 meeting.
  901.  
  902.      Available at no cost via anonymous FTP by contacting the author; runs
  903.      on SUN (and possibly any SYSV) UNIX box. Macintosh version  available
  904.      on  floppy disk for a $20 fee. Both versions can be redistributed for
  905.      noncommercial use. Simulator includes executable and C source code; a
  906.      technical report (RIACS tech report 91.10) is also available.
  907.  
  908.       David Rogers
  909.       MS Ellis, NASA Ames Research Center
  910.       Moffett Field, CA 94035, USA
  911.  
  912.       Net: <drogers@riacs.edu>
  913.  
  914.  CFS-C:
  915.      CFS-C  1.0  is  a  domain independent collection of CLASSIFIER SYSTEM
  916.      routines written by Rick L. Riolo as part of his PhD dissertation.  A
  917.      completely  rewritten  CFS-C++  is  planned  for  1994; the CFS-C 2.0
  918.      mentioned in [SAB90] (e.g. "latent learning") will not  be  released;
  919.      instead an ANSIfied version of 1.0 (CFS-C 1.98j) is available by FTP.
  920.  
  921.      CFS-C   is   available   from   ENCORE   (See   Q15.3)    in    file:
  922.      CFS/src/cfsc-1.98j.tar.gz  and  includes  the  original 1.02 CFS-C in
  923.      it's "cfsc/orig" folder after unpacking.  On  the  "SyS"  FTP  server
  924.      it's: lumpi.informatik.uni-dortmund.de:/pub/CFS/src/cfsc-1.98j.tar.gz
  925.  
  926.      References
  927.      Rick  L.  Riolo  (1988)  "CFS-C:  A  package  of  domain  independent
  928.      subroutines  for  implementing classifier systems in arbitrary, user-
  929.      defined environments", Logic of computers group, Division of computer
  930.      science and engineering, University of Michigan.
  931.  
  932.      Rick  L.  Riolo  (1988)  "LETSEQ:  An  implementation  of  the  CFS-C
  933.      classifier-system in a task-domain that involves learning to  predict
  934.      letter  sequences",  Logic  of  computers group, Division of computer
  935.      science and engineering, University of Michigan.
  936.  
  937.      Rick L. Riolo (1988) "CFS-C/FSW1:  An  implementation  of  the  CFS-C
  938.      classifier system in a task domain that involves learning to traverse
  939.      a finite state world", Logic of computers group, Division of computer
  940.      science and engineering, University of Michigan.
  941.  
  942.  SCS-C:
  943.      SCS-C  is  a  (`mostly ANSI') C language translation and extension of
  944.      Goldberg's Simple CLASSIFIER SYSTEM, as presented in  Appendix  D  in
  945.      his  seminal  book  "Genetic  Algorithms in Search, OPTIMIZATION, and
  946.      Machine Learning", Addison-Wesley, Reading, MA, 1989.
  947.  
  948.      SCS-C has been developed in parallel on a Sun 10/40 and an ATARI  ST,
  949.      and  thus  should  be quite portable; it's distributed free of charge
  950.      and the other terms of the GPL, i.e. the GNU General Public  License.
  951.  
  952.      SCS-C    v0.99j    will    be    made    available   via   FTP   from
  953.      lumpi.informatik.uni-dortmund.de:/pub/LCS/src/scs-c-0.99j.tar.gz
  954.      (129.217.36.140).  The  documentation  alone  is  available as scs-c-
  955.      doc.tar.gz in directory "pub/LCS/docs".
  956.  
  957.      For more information contact:
  958.  
  959.       Joerg Heitkoetter
  960.       Systems Analysis Research Group, LSXI
  961.       Department of Computer Science
  962.       University of Dortmund
  963.       D-44221 Dortmund, Germany
  964.  
  965.       Net: <joke@ls11.informatik.uni-dortmund.de>
  966.       Fax: +49 231 755-2450
  967.  
  968.  
  969. ------------------------------
  970.  
  971. Subject: Q20.2: Commercial software packages?
  972.  
  973.  EnGENEer:
  974.      Logica Cambridge Ltd.  developed  EnGENEer  as  an  in-house  GENETIC
  975.      ALGORITHM environment to assist the development of GA applications on
  976.      a wide range of domains. The software was written in C and runs under
  977.      Unix  as  part of a consultancy and systems package. It supports both
  978.      interactive (X-Windows) and batch (command-line) modes of  operation.
  979.  
  980.      EnGENEer  provides  a  number  of flexible mechanisms which allow the
  981.      developer to rapidly bring the power of GAs to bear  on  new  problem
  982.      domains.   Starting   with  the  Genetic  Description  Language,  the
  983.      developer can describe, at high level, the structure of the ``genetic
  984.      material''  used.  The  language  supports  discrete  GENEs with user
  985.      defined  cardinality  and  includes   features   such   as   multiple
  986.      CHROMOSOMEs models, multiple SPECIES models and non-evolvable parsing
  987.      symbols which can be used for decoding complex genetic material.
  988.  
  989.      The user also has available a descriptive high  level  language,  the
  990.      Evolutionary Model Language. It allows the description of the GA type
  991.      used in terms of configurable  options  including:  POPULATION  size,
  992.      POPULATION  structure  and  source,  SELECTION  method, CROSSOVER and
  993.      MUTATION type  and  probability,  INVERSION,  dispersal  method,  and
  994.      number of OFFSPRING per GENERATION.
  995.  
  996.      Both  the  Genetic  Description  Language  and the Evolutionary Model
  997.      Language  are  fully  supported  within  the  interactive   interface
  998.      (including online help system) and can be defined either "on the fly"
  999.      or loaded from audit files which are automatically created  during  a
  1000.      GA run.
  1001.  
  1002.      Monitoring  of  GA  progress is provided via both graphical tools and
  1003.      automatic storage of results (at user defined intervals). This allows
  1004.      the user to restart EnGENEer from any point in a run, by loading both
  1005.      the POPULATION at that time and the evolutionary model that was being
  1006.      used.
  1007.  
  1008.      Connecting  EnGENEer  to  different  problem  domains  is achieved by
  1009.      specifying the name of the  program  used  to  evaluate  the  problem
  1010.      specific  FITNESS  function and constructing a simple parsing routine
  1011.      to  interpret  the  genetic   material.   A   library   of   standard
  1012.      interpretation   routines   are   also  provided  for  commonly  used
  1013.      representation schemes such as gray-coding,  permutations,  etc.  The
  1014.      fitness  evaluation  can then be run as either a slave process to the
  1015.      GA or via a standard handshaking routines. Better still,  it  can  be
  1016.      run  on  either the machine hosting the EnGENEer or on any sequential
  1017.      or parallel hardware capable of connecting to a Unix machine.
  1018.  
  1019.      For more information, contact:
  1020.  
  1021.       George Robbins
  1022.       Systems Intelligence Division
  1023.       Logica Cambridge Ltd.
  1024.       Betjeman House
  1025.       104 Hills Road
  1026.       Cambridge CB2 1LQ, UK
  1027.  
  1028.       Tel: +44 716 379111
  1029.       Fax: +44 223 322315
  1030.  
  1031.  EvoFrame:
  1032.      EvoFrame is to  EVOLUTION  STRATEGIEs  what  MicroGA  is  to  GENETIC
  1033.      ALGORITHMs,  a  toolkit for application development incorporating ESs
  1034.      as the OPTIMIZATION engine.
  1035.  
  1036.      EvoFrame is an  object  oriented  implemented  programming  tool  for
  1037.      EVOLUTION   STRATEGIEs   (Rechenberg/Schwefel,   Germany)   for  easy
  1038.      implementation and solution of numerical and combinatorical problems.
  1039.      EvoFrame  gives  you  freedom  of  implementing  every  byte  of  the
  1040.      OPTIMIZATION principle and its user interface. You can focus  on  the
  1041.      optimization problem and forget about all the rest.
  1042.  
  1043.      EvoFrame is available as Version 2.0 in Borland-Pascal 7.0 and Turbo-
  1044.      Vision for PC's and as Version 1.0 in C++ for Apple  Macintosh  using
  1045.      MPW    and   MacApp.    Both   implementations   allow   full   typed
  1046.      implementation, i.e.   no  more  translation  from  problem  specific
  1047.      format  to  an  OPTIMIZATION  specific  one.   A prototyping tool (cf
  1048.      REALizer) exists for both platforms too.
  1049.  
  1050.      EvoFrame allows pseudoparallel OPTIMIZATION of many problems at  once
  1051.      and you can switch optimization parameters and internal methods (i.e.
  1052.      quality function etc.) during runtime and during optimization  cycle.
  1053.      Both  tools  can  be  modified  or  extended  by overloading existing
  1054.      methods for experimental  use.  They  are  developed  continously  in
  1055.      correlation to new research results.
  1056.  
  1057.      The   PC   version   is  prepared  for  experimental  use  due  to  a
  1058.      comprehensive protocolling mechanism of optimzation cycles  and  user
  1059.      data.  It  also allows compilation of executable files with different
  1060.      complexity by setting conditional compilation flags. It can  be  used
  1061.      with 3 levels of stacked POPULATIONs.
  1062.  
  1063.      The  Mac  version  is the more complex (recursive) implementation. It
  1064.      allows stacking of any number of POPULATIONs for modelling of complex
  1065.      systems.  Theory stops at multipopulation level at the time. EvoFrame
  1066.      for Mac is ready for the future, allowing any  number  of  population
  1067.      levels.
  1068.  
  1069.      Ask  for  porting the Mac version (C++) to any other platform, i.e. X
  1070.      Windows.
  1071.  
  1072.  REALizer:
  1073.      REALizer is a tool for rapid prototyping  of  EvoFrame  applications.
  1074.      It's  an override of the corresponding framework which is prepared to
  1075.      optimize using a vector of real numbers.  All  methods  for  standard
  1076.      EVOLUTION   and  file  handling,  etc.  are  ready  implemented.  The
  1077.      remaining work for the user is to define a constant for  the  problem
  1078.      size,  fill  in  the  quality  function  and  start  the OPTIMIZATION
  1079.      process.
  1080.       .PP For further information, current prices and orders, contact:
  1081.  
  1082.       Wolfram Stebel
  1083.       Optimum Software
  1084.       Braunfelser Str. 26
  1085.       35578 Wetzlar, Germany
  1086.  
  1087.       Net: <optimum@applelink.apple.com>
  1088.       Tel: +49 6441 25325
  1089.       Fax: +49 6441 24818
  1090.  
  1091.  Evolver:
  1092.      Evolver  is  a  spreadsheet  add-in  which  incorporates  the   first
  1093.      commercially  available  GENETIC  ALGORITHM  to search for solutions.
  1094.      Evolver  can  be  customized  through  the  macro  language,  and  is
  1095.      available  for  $345 on 3.5'' or 5.25'' floppies for the Excel, WingZ
  1096.      and Resolve spreadsheets on the Mac and  PC  computers.  For  further
  1097.      information, contact:
  1098.  
  1099.       Axcelis, Inc.
  1100.       4668 Eastern Avenue North
  1101.       Seattle, WA 98103-6932, USA
  1102.  
  1103.       Tel: (206) 632-0885
  1104.  
  1105.      To order Evolver, contact:
  1106.  
  1107.       Spreadware Distributors
  1108.       P.O. Box 4552
  1109.       Palm Desert, CA 92261, USA
  1110.  
  1111.       Tel: (619) 347-2365
  1112.       Fax: (619) 347-6045
  1113.  
  1114.  GAME:
  1115.      GAME   (GA   Manipulation   ENVIRONMENT)   aims   to  demonstrate  GA
  1116.      applications and build a suitable programming environment.
  1117.  
  1118.      GAME is being developed as  part  of  the  PAPAGENA  project  of  the
  1119.      European Community's Esprit III initiative.
  1120.  
  1121.      GAME  is  available  as  an  addendum to a book on PGAs (cf PAPAGENA,
  1122.      Q20.3).      And     from     the      project's      FTP      server
  1123.      bells.cs.ucl.ac.uk:/pub/papagena/  e.g. "papagena/game/docs" contains
  1124.      all the papers that have been produced over the course  of  the  GAME
  1125.      project,  e.g.  you'll  find  a little bit outdated draft of the GAME
  1126.      DESIGN NOTES document, which explains some  of  the  details  of  the
  1127.      implementation.  There  are  some  other technical reports also.  The
  1128.      sources can also be obtained by ftp see  "papagena/game/version2.01".
  1129.  
  1130.      GAME  is  now  in version 2.01 (the version distributed with the book
  1131.      was 1.0). This version is still able to run only sequential GAs,  but
  1132.      version 3.0 is coming soon and will handle parallel GAs as well.
  1133.  
  1134.      Unfortunately,  The  project  yet  only  produced  a  Borland C++ 3.x
  1135.      version, so far.  It is intended to distribute a version for UNIX/GNU
  1136.      C++   as   well,   when  some  compatibility  issues  concerning  C++
  1137.      "standards" have been resolved. Afterward  a  UNIX  version  will  be
  1138.      released,  but  this  will  be  only  happen  after the release of PC
  1139.      version 3.0.
  1140.  
  1141.      Please, feel free to use and distribute the software.
  1142.  
  1143.      For more information contact:
  1144.  
  1145.       Jose Luiz Ribeiro Filho
  1146.       Department of Computer Science
  1147.       University College London
  1148.       Gower Street
  1149.       London WC1E 6BT, UK
  1150.  
  1151.       Net: <zeluiz@cs.ucl.ac.uk>
  1152.       Tel: +44 (071) 387 7050 x 3701
  1153.       Fax: +44 (071) 387 1397
  1154.  
  1155.  MicroGA:
  1156.      MicroGA is a powerful and flexible new tool which allows  programmers
  1157.      to  integrate  GAs  into  their software quickly and easily. It is an
  1158.      object-oriented C++ framework that comes with full  source  code  and
  1159.      documentation  as well as three sample applications. Also included is
  1160.      the Galapagos code generator which allows users  to  create  complete
  1161.      applications interactively without writing any C++ code, and a sample
  1162.      MacApp interface.
  1163.  
  1164.      MicroGA is available for Macintosh II or higher with MPW  and  a  C++
  1165.      compiler, and also in a Microsoft Windows version for PC compatibles.
  1166.      Compiled applications made with MicroGA can be sold  without  license
  1167.      fee. MicroGA is priced at $249.
  1168.  
  1169.  Galapagos:
  1170.      Galapagos is a tool for use with Emergent Behavior's MicroGA Toolkit.
  1171.      It allows a user to define a function and set of  constraints  for  a
  1172.      problem  that  the  user wants to solve using the GA.  Galapagos then
  1173.      generates a complete C++ program using the information supplied. Then
  1174.      all  the  user  has  to  do  is  to compile these files, using either
  1175.      Turbo/Borland  C++  (PC,  MS  Windows),  or  MPW  and  C++   compiler
  1176.      (Macintosh), and link the resulting code to the MicroGA library. Then
  1177.      just run the  program.  Galapagos  comes  free  with  every  copy  of
  1178.      MicroGA.
  1179.  
  1180.      For further information and orders, contact:
  1181.  
  1182.       Steve Wilson
  1183.       Emergent Behavior
  1184.       635 Wellsbury Way
  1185.       Palo Alto, CA 94306, USA
  1186.  
  1187.       Net: <emergent@aol.com>
  1188.       Tel: +1 (415) 494-6763
  1189.  
  1190.      MicroGA  is distributed in Germany by Optimum Software (cf EvoFrame &
  1191.      REALizer entries).
  1192.  
  1193.  Omega:
  1194.      The Omega Predictive Modeling System, marketed by KiQ Limited,  is  a
  1195.      powerful  approach  to  developing  predictive  models.  It  exploits
  1196.      advanced GA techniques to create a tool which is "flexible, powerful,
  1197.      informative  and  straightforward  to  use".  Omega  is geared to the
  1198.      financial domain, with applications in Direct  Marketing,  Insurance,
  1199.      Investigations   and   Credit   Management.  The  ENVIRONMENT  offers
  1200.      facilities for automatic handling of data; business,  statistical  or
  1201.      custom  measures  of PERFORMANCE, simple and complex profit modeling,
  1202.      validation  sample  tests,  advanced  confidence  tests,  real   time
  1203.      graphics, and optional control over the internal GA.
  1204.  
  1205.      For further information, contact:
  1206.  
  1207.       KiQ
  1208.       Business Modeling Systems Ltd.
  1209.       Easton Hall, Great Easton
  1210.       Essex CM6 2HD, UK
  1211.  
  1212.       Tel: +44 371 870254
  1213.  
  1214.  OOGA, GENESIS:
  1215.      OOGA  (Object-Oriented  GA)  is  a  GENETIC  ALGORITHM  designed  for
  1216.      industrial use.  It includes examples accompanying  the  tutorial  in
  1217.      the companion "Handbook of Genetic Algorithms". OOGA is designed such
  1218.      that each of the techniques employed by a GA is an object that may be
  1219.      modified,  displayed  or replaced in object-oriented fashion. OOGA is
  1220.      especially well-suited for individuals wishing to modify the basic GA
  1221.      techniques or tailor them to new domains.
  1222.  
  1223.      The  buyer  of  OOGA  also receives GENESIS, a generational GA system
  1224.      written by John  Grefenstette.  As  the  first  widely  available  GA
  1225.      program  GENESIS  has been very influential in stimulating the use of
  1226.      GAs, and several other GA packages are  based  on  it.  This  release
  1227.      sports  an  improved  user interface.  OOGA and GENESIS are available
  1228.      together on 3.5''  or  5.25''  disk  for  $60  ($52.50  inside  North
  1229.      America) by order from:
  1230.  
  1231.       The Software Partnership (T.S.P.)
  1232.       P.O. Box 991
  1233.       Melrose, MA 02176, USA
  1234.  
  1235.       Tel: +1 617 662 8991
  1236.  
  1237.  PC-Beagle:
  1238.      PC-Beagle  is a rule-finder program for PCs which examines a database
  1239.      of examples and uses machine-learning techniques to create a  set  of
  1240.      decision rules for classifying those examples, thus turning data into
  1241.      knowledge.  The system contains six major components,  one  of  which
  1242.      (HERB - the "Heuristic Evolutionary Rule Breeder") uses GA techniques
  1243.      to generate rules by natural SELECTION.
  1244.  
  1245.      PC-Beagle is available to educational users for 69  pounds  sterling.
  1246.      Orders, payment or requests for information should be addressed to:
  1247.  
  1248.       Richard Forsyth
  1249.       Pathway Research Ltd.
  1250.       59 Cranbrook Rd.
  1251.       Bristol BS6 7BS, UK
  1252.  
  1253.       Tel: +44 272 428692
  1254.  
  1255.  XpertRule GenAsys:
  1256.      XpertRule  GenAsys  is  an  expert system shell with embedded GENETIC
  1257.      ALGORITHM marketed by Attar Software. Targeted  to  solve  scheduling
  1258.      and  design  applications,  this system combines the power of genetic
  1259.      algorithms  in  evolving  solutions  with  the  power  of  rule-based
  1260.      programming  in  analyzing the effectiveness of solutions. Rule-based
  1261.      programming can also be used to generate the initial  POPULATION  for
  1262.      the  genetic  algorithm  and  for  post-optimization  planning.  Some
  1263.      examples of design and scheduling problems which  can  be  solved  by
  1264.      this  system include: OPTIMIZATION of design parameters in electronic
  1265.      and  avionic  industries,  route  optimization  in  the  distribution
  1266.      sector, production scheduling in manufacturing, etc.
  1267.  
  1268.      For further information, contact:
  1269.  
  1270.       Attar Software
  1271.       Newlands Road
  1272.       Leigh, Lancashire, UK
  1273.  
  1274.       Net: <100166.1547@CompuServe.com>
  1275.       Tel: +44 942 608844
  1276.       Fax: +44 942 601991
  1277.  
  1278.  XYpe:
  1279.      XYpe  (The  GA Engine) is a commercial GA application and development
  1280.      package for the Apple Macintosh. Its standard user  interface  allows
  1281.      you  to  design CHROMOSOMEs, set attributes of the genetic engine and
  1282.      graphically display its progress. The development package provides  a
  1283.      set  of  Think C libraries and include files for the design of new GA
  1284.      applications. XYpe supports adaptive operator weights and mixtures of
  1285.      alpha, binary, gray, ordering and real number codings.
  1286.  
  1287.      The  price  of  $725  (in  Massachusetts  add  5% sales tax) plus $15
  1288.      shipping  and  handling  includes   technical   support   and   three
  1289.      documentation  manuals.   XYpe  requires a Macintosh SE or newer with
  1290.      2MB RAM running OS V6.0.4 or  greater,  and  Think  C  if  using  the
  1291.      development package.
  1292.  
  1293.      Currently  the  GA  engine  is  working;  the  user interface will be
  1294.      completed on demand. Interested parties should contact:
  1295.  
  1296.       Ed Swartz
  1297.       Virtual Image, Inc.
  1298.       75 Sandy Pond Road #11
  1299.       Ayer, MA 01432, USA
  1300.  
  1301.       Tel: +1 (508) 772-4225
  1302.  
  1303.  
  1304. ------------------------------
  1305.  
  1306. Subject: Q20.3: Current research projects?
  1307.  
  1308.  PAPAGENA:
  1309.      The European ESPRIT III project PAPAGENA is pleased to  announce  the
  1310.      availability of the following book and software:
  1311.  
  1312.      Parallel  Genetic  Algorithms:  Theory  and Applications was recently
  1313.      published by IOS press. The book, edited by Joachim Stender, provides
  1314.      an  overview  of  the  theoretical,  as  well  as  practical, aspects
  1315.      involved  in  the  study  and  implementation  of  parallel   GENETIC
  1316.      ALGORITHMs (PGAs).
  1317.  
  1318.      The  book comes with a floppy disk version of GAME (GENETIC ALGORITHM
  1319.      Manipulation ENVIRONMENT).  For more information see the  section  on
  1320.      GAME in Q20.2.
  1321.  
  1322.  
  1323.  DGENESIS:
  1324.      DGENESIS  is  a  distributed  implementation of a Parallel GA.  It is
  1325.      based on GENESIS 5.0. It runs on a network of UNIX  workstations.  It
  1326.      has  been  tested  with DECstations, microVAXes, Sun Workstations and
  1327.      PCs running 386BSD 0.1. Each  subpopulation  is  handled  by  a  UNIX
  1328.      process  and  the  communication  between  them is accomplished using
  1329.      Berkeley sockets. The system is programmed in C and is available free
  1330.      of       charge       by       contacting       Erick       Cantu-Paz
  1331.      <ecantu@lamport.rhon.itam.mx>.
  1332.  
  1333.      DGENESIS allows the user to set the migration interval, the MIGRATION
  1334.      rate  and the topology between the subpopulations. There has not been
  1335.      much work investigating the effect of the topology on the PERFORMANCE
  1336.      of   the   GA,   DGENESIS   was  written  specifically  to  encourage
  1337.      experimentation in this area.
  1338.  
  1339. ------------------------------
  1340.  
  1341. End of ai-faq/genetic/part5
  1342. ***************************
  1343.  
  1344.